﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Face8280WebSocketServer.DB.Access
{
    /// <summary>
    /// 人员权限详情
    /// </summary>
    public class DeviceAccessDetail_DTO
    {
        public int AccessID { get; set; }

        #region 设备信息
        /// <summary>
        /// 设备SN
        /// </summary>
        public string DeviceID { get; set; }
        /// <summary>
        /// 设备名称
        /// </summary>
        public string DeviceName { get; set; }
        #endregion

        #region 人员信息
        /// <summary>
        /// 人员编号（数字<20位）
        /// </summary>
        public long EmployeeID { get; set; } //是
        /// <summary>
        /// 人员姓名（字符<32位）
        /// </summary>
        public string EmployeeName { get; set; } //是
        /// <summary>
        /// 密码，纯数字,长度：（0 / 4-8）
        /// </summary>
        public string EmployeePassword { get; set; } //否
        /// <summary>
        /// 照片
        /// </summary>
        public string EmployeePhoto { get; set; } //是
        /// <summary>
        /// IC卡号 纯数字
        /// </summary>
        public ulong EmployeeIC { get; set; } //否


        /// <summary>
        /// 职务
        /// </summary>
        public string EmployeeJob { get; set; } //否

        /// <summary>
        /// 联系方式
        /// </summary>
        public string EmployeePhone { get; set; } //否
        #endregion


        #region 权限信息
        /// <summary>
        /// 人员角色 0,普通人员；1，管理员
        /// </summary>
        public int EmployeeRoot { get; set; }

        /// <summary>
        /// 开门时段组号
        /// </summary>

        public int TimeGroupID { get; set; }

        /// <summary>
        /// 通行开始时间（年-月-日 时：分：秒，例 如：”2020-03-06 16:45:20”）
        /// </summary>
        public DateTime DevicePassStart { get; set; }
        /// <summary>
        /// 通行结束时间（年-月-日 时：分：秒，例 如：”2020-03-06 16:45:20”）
        /// </summary>
        public DateTime DevicePassEnd { get; set; }

        /// <summary>
        /// 0:通行时间不限制 1:根据通行时间限制
        /// </summary>
        public int DevicePassTimeOver { get; set; }

        /// <summary>
        /// 0 无限通行次数，其他：通行次数
        /// </summary>
        public int DevicePassNumber { get; set; }

        /// <summary>
        /// 上传状态：0--未上传；1--已上传；2--待删除
        /// </summary>
        public int UploadStatus { get; set; }
        /// <summary>
        /// 上传结果： 0 --无操作；1--正常；>10000 查看协议错误表
        /// </summary>
        public int UploadResult { get; set; }

        /// <summary>
        /// 重复人员编号：如果是上传后，照片重复时，此ID记录跟谁重复
        /// </summary>
        public long RepeatID { get; set; }

        /// <summary>
        /// 上传时间
        /// </summary>
        public DateTime UploadTime { get; set; }

        /// <summary>
        /// 更新时间
        /// </summary>
        public DateTime LastUpdatetime { get; set; }
        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime CreateTime { get; set; }
        #endregion
    }
}
